package NGUYENMINHHIEU.OOP.DEMO;

public class TAORA_NHANVAT_GAMES {
    public static void main(String[] args) {
        //1. Khai báo đối tượng
        NHANVAT_GAMES SongoKu;
        NHANVAT_GAMES SongoHan;
        NHANVAT_GAMES Cadic;
        NHANVAT_GAMES SongoTen;
        
        //2. Khởi tạo đối tượng
        SongoKu = new NHANVAT_GAMES();
        SongoHan = new NHANVAT_GAMES();
        Cadic = new NHANVAT_GAMES("Mr Cadic", 
                            1000, "KameYoKo", "Kiếm");
        SongoTen = new NHANVAT_GAMES("Mr Gô Tên", 
                            2000, "Chém gió", "Mồm");
                
        //3. Hiển thị thông tin của đối tượng ra bên ngoài màn hình
        System.out.println("--------SongoKu-----------");
        System.out.println("+ Tên: "+ SongoKu.getTenNhanVat());
        System.out.println("+ Cấp độ: "+ SongoKu.getCapDo());
        System.out.println("+ Kỹ năng: "+ SongoKu.getKyNang());
        System.out.println("+ Binh khí: "+ SongoKu.getBinhKhi());
        
        System.out.println("--------SongoHan-----------");
        System.out.println("+ Tên: "+ SongoHan.getTenNhanVat());
        System.out.println("+ Cấp độ: "+ SongoHan.getCapDo());
        System.out.println("+ Kỹ năng: "+ SongoHan.getKyNang());
        System.out.println("+ Binh khí: "+ SongoHan.getBinhKhi());
        
        System.out.println("--------Cadic-----------");
        System.out.println("+ Tên: "+ Cadic.getTenNhanVat());
        System.out.println("+ Cấp độ: "+ Cadic.getCapDo());
        System.out.println("+ Kỹ năng: "+ Cadic.getKyNang());
        System.out.println("+ Binh khí: "+ Cadic.getBinhKhi()); 
        
        System.out.println("--------SongoTen-----------");
        System.out.println("+ Tên: "+ SongoTen.getTenNhanVat());
        System.out.println("+ Cấp độ: "+ SongoTen.getCapDo());
        System.out.println("+ Kỹ năng: "+ SongoTen.getKyNang());
        System.out.println("+ Binh khí: "+ SongoTen.getBinhKhi());  
        
        //Khởi tạo có tham số cho SongoKu
        SongoKu = new NHANVAT_GAMES("Mr SongoKu", 
                                    3000, "Chặt/Chém", "Tay");
        System.out.println("--------SongoKu-----------");
        System.out.println("+ Tên: "+ SongoKu.getTenNhanVat());
        System.out.println("+ Cấp độ: "+ SongoKu.getCapDo());
        System.out.println("+ Kỹ năng: "+ SongoKu.getKyNang());
        System.out.println("+ Binh khí: "+ SongoKu.getBinhKhi());
        
        //3. Sử dụng thuộc tính set để thay đổi thông tin của đối
        //tượng.
        SongoHan.setTenNhanVat("Mr Songo Han");
        SongoHan.setCapDo(200);
        SongoHan.setKyNang("Tàng hình");
        SongoHan.setBinhKhi("Kiếm Nhật");
        
        System.out.println("--------SongoHan-----------");
        System.out.println("+ Tên: "+ SongoHan.getTenNhanVat());
        System.out.println("+ Cấp độ: "+ SongoHan.getCapDo());
        System.out.println("+ Kỹ năng: "+ SongoHan.getKyNang());
        System.out.println("+ Binh khí: "+ SongoHan.getBinhKhi());
        
        SongoKu.setCapDo(300);
        
        //5. Thiết lập hành vi cho các đối tượng
        
        String TocDoBay = SongoKu.Bay(200);        
        System.out.println("--------SongoKu-----------");
        System.out.println("+ Tên: "+ SongoKu.getTenNhanVat());
        System.out.println("+ Cấp độ: "+ SongoKu.getCapDo());
        System.out.println("+ Kỹ năng: "+ SongoKu.getKyNang());
        System.out.println("+ Binh khí: "+ SongoKu.getBinhKhi());
        System.out.println("+ Bay: "+ SongoKu.Bay(100));
        
        System.out.println("+ Bay: "+ TocDoBay);
    }
}   
